package com.dom.invoapp.dao.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.annotations.Version;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * M_销售退货单流水表
 * </p>
 *
 * @author xllei
 * @since 2018-11-17
 */
@Data
@Accessors(chain = true)
@TableName("tm_market_back_flow")
public class TmMarketBackFlow implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 销售退货单id
     */
    @TableField("back_id")
    private String backId;
    /**
     * 会员编码
     */
    @TableField("mem_code")
    private Integer memCode;
    /**
     * 销售退货类型：1-现采退货，2-退货入库
     */
    @TableField("back_type")
    private Integer backType;
    /**
     * 客户编码 会员代码+4位编码
     */
    @TableField("cust_code")
    private Integer custCode;
    /**
     * 客户简称
     */
    @TableField("cust_name")
    private String custName;
    /**
     * 供货商编码
     */
    @TableField("supp_code")
    private Integer suppCode;
    /**
     * 供货商简称
     */
    @TableField("supp_name")
    private String suppName;
    /**
     * 退货日期
     */
    @TableField("back_date")
    private Date backDate;
    /**
     * 退货地址
     */
    private String address;
    /**
     * 源销售单类型
     */
    @TableField("sour_sale_type")
    private String sourSaleType;
    /**
     * 源销售单id
     */
    @TableField("sour_sale_id")
    private String sourSaleId;
    /**
     * 源采购订单类型
     */
    @TableField("sour_purc_type")
    private String sourPurcType;
    /**
     * 源采购订单id
     */
    @TableField("sour_purc_id")
    private String sourPurcId;
    /**
     * 仓库代码
     */
    @TableField("stor_code")
    private Integer storCode;
    /**
     * 摘要
     */
    private String digest;
    /**
     * 机构编码 会员代码+4位编码
     */
    @TableField("organ_code")
    private Integer organCode;
    /**
     * 制单人
     */
    @TableField("docu_maker_id")
    private Integer docuMakerId;
    /**
     * 制单日期 yyyy-mm-dd hh24:mi:ss
     */
    @TableField("make_date")
    private Date makeDate;
    /**
     * 交易日期 yyyy-mm-dd
     */
    @TableField("exch_date")
    private Date exchDate;
    /**
     * 状态：00-待提交，01-待退货，02-退货中，04-部分退货，05-已退货
     */
    private Integer stat;
    /**
     * 审核人
     */
    @TableField("verfier_id")
    private Integer verfierId;
    /**
     * 审核日期 yyyy-mm-dd
     */
    @TableField("verfy_date")
    private Date verfyDate;
    /**
     * 审核状态：00-待提交，01-待审核，02-审核通过，03-审核未通过，04-反审核
     */
    @TableField("verfy_stat")
    private Integer verfyStat;
    /**
     * 审核失败原因
     */
    @TableField("verfy_err_msg")
    private String verfyErrMsg;
    /**
     * 修改时间
     */
    private Date mtime;
    /**
     * 撤销状态：10-正常，11-待撤销，12-已撤销
     */
    @TableField("cancel_stat")
    private Integer cancelStat;
    /**
     * 撤销时间
     */
    @TableField("cancel_time")
    private Date cancelTime;
    @Version
    private Integer version;


}
